home *** CD-ROM | disk | FTP | other *** search
- /*
- * Copyright 2004-2009 Freescale Semiconductor, Inc. All Rights Reserved.
- */
-
- /*
- * The code contained herein is licensed under the GNU Lesser General
- * Public License. You may obtain a copy of the GNU Lesser General
- * Public License Version 2.1 or later at the following locations:
- *
- * http://www.opensource.org/licenses/lgpl-license.html
- * http://www.gnu.org/copyleft/lgpl.html
- */
-
- /*
- * @file arch-mxc/ mxcfb.h
- *
- * @brief Global header file for the MXC Frame buffer
- *
- * @ingroup Framebuffer
- */
- #ifndef __ASM_ARCH_MXCFB_H__
- #define __ASM_ARCH_MXCFB_H__
-
- #include <linux/fb.h>
-
- #define FB_SYNC_OE_LOW_ACT 0x80000000
- #define FB_SYNC_CLK_LAT_FALL 0x40000000
- #define FB_SYNC_DATA_INVERT 0x20000000
- #define FB_SYNC_CLK_IDLE_EN 0x10000000
- #define FB_SYNC_SHARP_MODE 0x08000000
- #define FB_SYNC_SWAP_RGB 0x04000000
-
- struct mxcfb_gbl_alpha {
- int enable;
- int alpha;
- };
-
- struct mxcfb_color_key {
- int enable;
- __u32 color_key;
- };
-
- struct mxcfb_pos {
- __u16 x;
- __u16 y;
- };
-
- #define MXCFB_WAIT_FOR_VSYNC _IOW('F', 0x20, u_int32_t)
- #define MXCFB_SET_GBL_ALPHA _IOW('F', 0x21, struct mxcfb_gbl_alpha)
- #define MXCFB_SET_CLR_KEY _IOW('F', 0x22, struct mxcfb_color_key)
- #define MXCFB_SET_OVERLAY_POS _IOW('F', 0x24, struct mxcfb_pos)
-
- #ifdef __KERNEL__
-
- extern struct fb_videomode mxcfb_modedb[];
- extern int mxcfb_modedb_sz;
-
- enum {
- MXCFB_REFRESH_OFF,
- MXCFB_REFRESH_AUTO,
- MXCFB_REFRESH_PARTIAL,
- };
-
- struct mxcfb_rect {
- u32 top;
- u32 left;
- u32 width;
- u32 height;
- };
-
- int mxcfb_set_refresh_mode(struct fb_info *fbi, int mode,
- struct mxcfb_rect *update_region);
-
- #endif /* __KERNEL__ */
- #endif
-